﻿using System;
using System.ComponentModel.DataAnnotations;
using Fadada.FASC.SDK.DotNetCore.Attributes;
using Newtonsoft.Json;

namespace Fadada.FASC.SDK.DotNetCore.Model
{
    [RemoteService("/user/add","POST")]
    public class User
    {
        /// <summary>
        /// 用户在应用系统中的唯一标识，具体取值的选择和编码格式取决于应用系统和开发者。
        /// 要求在一个appId范围内具有唯一性。长度最大64个字符(考虑到应用系统中的编码可能较长)。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "clientUserId", Required = Required.Always)]
        public string ClientUserId { get; set; }

        /// <summary>
        ///个人用户别名，便于在使用和管理时的可辨识性，建议使用姓名、邮箱等可辨识度高的字符 串。
        /// 长度最大100个字符。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "clientUserName", Required = Required.AllowNull)]
        [MaxLength(100)]
        public string ClientUserName { get; set; }
    }
}
